#ifndef SERVICE_INTERFACE_H_
#define SERVICE_INTERFACE_H_

#include <string>
#include "../HMPBundleFrame/AutoPtr.h"

class IService
{
public:
    typedef AutoPtr<IService> Ptr;
    virtual const std::type_info& type() const = 0;
    virtual bool isA(const std::type_info &otherType) const = 0;
    virtual std::string getInterfaceName() const = 0;
};

#endif /* SERVICE_INTERFACE_H_ */
